package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.base.Page;
import com.atguigu.gmall.model.product.BaseAttrInfo;
import com.atguigu.gmall.model.product.BaseCategoryView;
import com.atguigu.gmall.model.product.SkuInfo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface SkuManageService {
    void saveSkuInfo(SkuInfo skuInfo);

    Page<SkuInfo> pageList(Long page, Long size, Long category3Id);

    void onSale(Long skuId);

    void cancelSale(Long skuId);

    SkuInfo getSkuInfo(Long skuId);

    BaseCategoryView getGategoryView(Long category3Id);

    BigDecimal getSkuPrice(Long skuId);

    List<BaseAttrInfo> getAttrList(Long skuId);

    Map getSkuValueIdsMap(Long spuId);

}
